package com.hq.common.utils;

import java.math.BigDecimal;

public class NumUtil {
	
	
	// 获取百分数    小数取2位
	public static double getPercent(double num,double total) {
		/*
		 * BigDecimal result3 = new BigDecimal(Double.toString(gigaByte));
				return result3.setScale(2, BigDecimal.ROUND_HALF_UP).toPlainString() + "GB";
		 */
		BigDecimal bigDecimal = new BigDecimal(Double.toString(num/total*100));
		BigDecimal setScale = bigDecimal.setScale(2,BigDecimal.ROUND_HALF_UP);// 对取值结果进行四舍五入
		return setScale.doubleValue();// 返回结果以double 形式 展示
	}
	
	// 是否为数字  （包括小数）
	public static boolean isNumber(String str) {
		//正则解释  (\\-|\\+) 可以是-可以是+号   0到1个
		//\\d+  数组 1到多个
		//(\\.\\d+)? 可有有小数  包括小数点
		String zz="^(\\-|\\+)?\\d+(\\.\\d+)?$";
		boolean matches = str.matches(zz);
		return matches;
	}


	public static Integer getIntNum(String str) {
		if(isNumber(str)) {
			return Integer.parseInt(str);
		}else {
			return null;
		}
	}

}
